import {useEffect} from 'react';

/**
 * 类似 useEffect, 可以使用 async function
 * @param asyncFunc 异步方法
 * @param deps 依赖, 默认为 [], 为 null 时效果同 undefined
 */
function useAsyncFunc(asyncFunc: (...e: any[]) => Promise<any>, deps = []): void {
	useEffect(() => {
		asyncFunc();
	}, deps || undefined);
}

export default useAsyncFunc;
